package com.bang.daybreak.test.model.enums;

import com.baomidou.mybatisplus.core.enums.IEnum;
import com.fasterxml.jackson.annotation.JsonValue;

/**
 * <p>
 *
 *     方式二： 枚举属性，实现 IEnum 接口
 * </p>
 *
 * @version 1.0
 * @author : wdj
 * @since : 2019/7/17 0017 下午 14:12
 */
public enum AgeEnum implements IEnum<Integer> {
    //  方式二： 枚举属性，实现 IEnum 接口
    ONE(1, "一岁"),
    TWO(2, "二岁"),
    THREE(3, "三岁");

    private int code;
    private String description;

    /**
     *
     *
     * @param code
     * @param description
     */
    AgeEnum(final int code, final String description) {
        this.code = code;
        this.description = description;
    }


    @Override
    public Integer getValue() {
        return this.code;
    }

    /**
     * @JsonValue是使用JackSon解析时有效！！
     *
     *
     * @return
     */
    @JsonValue
    public String getDescription() {
        return this.description;
    }
}
